package com.westos.todo.controller;

import com.westos.todo.entity.Todo;
import com.westos.todo.entity.TodoClass;
import com.westos.todo.page.TodoClassVO;
import com.westos.todo.page.TodoVO;
import com.westos.todo.services.TodoService;
import com.westos.todo.service.impl.TodoServiceImpl;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.util.Date;
import java.util.List;

public class TodoController {
    //  xxx/todo/listtodoclasses.wst
	public TodoVO listtodoclasses(HttpServletRequest req,HttpServletResponse response){
        TodoService todoService=new TodoServiceImpl();
        List<TodoClassVO> result = todoService.listTodoClasses(null);
        TodoVO todoVO=new TodoVO();
        todoVO.setTodoclasses(result);
        return todoVO;
    }

    // xxx/todo/savetodoclass.wst
    public boolean savetodoclass(HttpServletRequest req, HttpServletResponse response){
    	TodoService todoService = new TodoServiceImpl();
    	String todoClassName = req.getParameter("todoClassName");
    	TodoClass todoClass = new TodoClass();
    	todoClass.setName(todoClassName);
    	boolean result = todoService.saveTodoClass(todoClass);
        return result;
       
    }

    // xxx/todo/savetodo.wst
    public boolean savetodo(HttpServletRequest req, HttpServletResponse response){
    	TodoService todoService=new TodoServiceImpl();
		String title=req.getParameter("title");
		int todoclassid=Integer.parseInt(req.getParameter("todoclassid"));
		Todo todo=new Todo();
		todo.setCreate_dt(new Date());
		todo.setState(0);
		todo.setTitle(title);
		todo.setTodoclassid(todoclassid);
		boolean result=todoService.saveTodo(todo);
		return result;
     
    }

    // xxx/todo/updatetodostate.wst
    public boolean updatetodostate(HttpServletRequest req, HttpServletResponse response){
    	TodoService todoService=new TodoServiceImpl();
		Integer id=Integer.parseInt(req.getParameter("id"));
		boolean result=todoService.updataTodo(id);
		return result;
    }
 // ../todo/removetodo.wst
 	public boolean removetodo(HttpServletRequest req,HttpServletResponse resp){
 		TodoService todoService=new TodoServiceImpl();
		Integer id=Integer.parseInt(req.getParameter("id"));
		boolean result=todoService.removeTodo(id);
		return result;
 	}
}
